/*******************************************************************************
 * Name    : KiBooleanTestClass.cc
 * Date    : 01-17-2014
 * Author  : Sylvain Nieuwlandt -- nicholas.rush.developper@gmail.com
 ******************************************************************************/
#include "KiBooleanTestClass.hpp"

KiBooleanTestClass::KiBooleanTestClass() {
  this->m_className = "KiBoolean";
}
/******************************************************************************/

KiBooleanTestClass::~KiBooleanTestClass() {

}
/******************************************************************************/

void KiBooleanTestClass::run() {
  this->notEqualOperatorTrueTest();
  this->notEqualOperatorFalseTest();
  this->getPrimitiveValueTrueTest();
  this->getPrimitiveValueFalseTest();
}
/******************************************************************************/

void KiBooleanTestClass::notEqualOperatorTrueTest() {
    assertTrue(KiBoolean::FALSE != KiBoolean::TRUE, 
               "KiBooleanTestClass::notEqualOperatorTrueTest",
               "FALSE should not be equal to TRUE");
}
/******************************************************************************/

void KiBooleanTestClass::notEqualOperatorFalseTest() {
    assertFalse(KiBoolean::FALSE != KiBoolean::FALSE, 
           "KiBooleanTestClass::notEqualOperatorFalseTest",
           "FALSE should not be different of FALSE");
}
/******************************************************************************/

void KiBooleanTestClass::getPrimitiveValueTrueTest() {
    assertTrue(KiBoolean::TRUE.getPrimitiveValue(), 
               "KiBooleanTestClass::getPrimitiveValueTrueTest",
               "TRUE should wrap the value true");
}
/******************************************************************************/

void KiBooleanTestClass::getPrimitiveValueFalseTest() {
    assertFalse(KiBoolean::FALSE.getPrimitiveValue(), 
               "KiBooleanTestClass::getPrimitiveValueFalseTest",
               "FALSE should wrap the value false");
}